/**
 * 员工管理请求接口
 */

import { request } from 'umi';

// 获取员工列表
export async function getStaffList(params) {
  return request('/staffManage/getStaffList', {
    method: 'get',
    params,
  });
}

// 获取员工状态列表
export async function getStaffStateList(params) {
  return request('/staffManage/getStaffStateList', {
    method: 'get',
    params,
  });
}

//【离职/重新入职】更改员工状态
export async function updateStaffState(params) {
  return request('/staffManage/updateStaffState', {
    method: 'post',
    body: JSON.stringify(params),
  });
}

//【新增/修改员工】获取员工修改信息
export async function getStaffInfo(params) {
  return request('/staffManage/getStaffInfo', {
    method: 'get',
    params,
  });
}

//【新增/修改员工】校验相同手机的其他员工是否存在
export async function checkStaffPhone(params) {
  return request('/staffManage/checkStaffPhone', {
    method: 'get',
    params,
  });
}

//【新增/修改员工】校验相同身份证号的其他员工是否存在
export async function checkStaffIdNumber(params) {
  return request('/staffManage/checkStaffIdNumber', {
    method: 'get',
    params,
  });
}

//【新增/修改员工】获取部门列表
export async function getStaffDepartment(params) {
  return request('/staffManage/getStaffDepartment', {
    method: 'get',
    params,
  });
}

//保存员工信息
export async function saveStaff(params) {
  return request('/staffManage/saveStaff', {
    method: 'post',
    body: JSON.stringify(params),
  });
}

//下载文件
export async function down(params) {
  return request('/down', {
    method: 'get',
    params,
    responseType: 'blob', // 必须注明返回二进制流
  });
}

//删除文件
export async function deleteFile(params) {
  return request('/delete', {
    method: 'POST',
    //   headers:{
    //     'Content-Type':'application/json',
    //     token:getToken(),
    // },
    body: JSON.stringify(params),
    // params,
  });
}
